#ifndef CONNECTION__H
#define CONNECTION__H

#include <mysql/mysql.h>
#include <string>
#include <ctime>

using namespace std;

class connection
{
private:
    /* data */
    MYSQL *_conn; // 表示和MYSQL Server的一条链接
    clock_t _alivetime; // 记录进入空闲状态的存活时间
public:
    connection();
    ~connection();
    // 数据库链接函数
    bool connect (string ip, unsigned short port, string username, string password , string dbname);
    // 更新操作  select delete 
    MYSQL_RES* query(string sql);
    bool update(string sql);

    // 刷新连接的的起始的空闲时间点
    void refreshAliveTime(){ _alivetime = clock();}

    // 返回存活的时间
    clock_t getAliveTime() {return clock() - _alivetime;};

};
#endif